package com.whmskj.xjlhsc.mobie.Scheduling.Service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.whmskj.xjlhsc.jitapi.entity.Device;
import com.whmskj.xjlhsc.mobie.Scheduling.Dto.*;
import com.whmskj.xjlhsc.mobie.Scheduling.entity.yg01EmployeeFiles;
import com.whmskj.xjlhsc.mobie.empProPlan.entity.ProPersonnelStandConfirm;

import java.util.List;
import java.util.Map;

/**
 * @Author: Sakura
 * @Date: 2025/8/26 16:42
 * @Version: v1.0.0
 * @Description: TODO
 **/
public interface EmployeeFilesService extends IService<yg01EmployeeFiles> {
    // 获取员工统计信息
    EmployeeStatisticsDTO getEmployeeStatistics();

    // 分页查询员工档案
    EmployeeFilesResultDTO selectEmployeeFilesList(EmployeeFilesDTO employeeFiles);

    // 获取排班总览
    Map<String, Object> getScheduleOverview(ProPersonnelStandConfirm params);

    // 获取设备列表
    Map<String, List<Device>> getDeviceList(Device params);

    // 根据机台查询人员信息
    List<ProPersonnelStandConfirm> queryPersonnelByDevice(DeviceQueryDTO queryDTO);
}
